[INFO] fetching crate miniquad 0.4.11...
[INFO] fixing miniquad-0.4.11 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate miniquad 0.4.11 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate miniquad 0.4.11
[INFO] finished tweaking crates.io crate miniquad 0.4.11
[INFO] tweaked toml for crates.io crate miniquad 0.4.11 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate miniquad 0.4.11 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate miniquad 0.4.11 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8547f659ee0aa6f40a723d1ccab20a55313ed28f3f4b0f8c09ba99ef07dcd185
[INFO] running `Command { std: "docker" "start" "8547f659ee0aa6f40a723d1ccab20a55313ed28f3f4b0f8c09ba99ef07dcd185", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8547f659ee0aa6f40a723d1ccab20a55313ed28f3f4b0f8c09ba99ef07dcd185" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8547f659ee0aa6f40a723d1ccab20a55313ed28f3f4b0f8c09ba99ef07dcd185", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8547f659ee0aa6f40a723d1ccab20a55313ed28f3f4b0f8c09ba99ef07dcd185" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling miniquad v0.4.11 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]     Checking quad-rand v0.1.1
[INFO] [stderr]     Checking glam v0.24.2
[INFO] [stderr]    Migrating build.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking fontdue v0.8.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.08s
[INFO] [stderr] crater-edition-check: miniquad v0.4.11 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]    Compiling miniquad v0.4.11 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `set_or_replace_display` is never used
[INFO] [stdout]    --> src/lib.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn set_or_replace_display(display: native::NativeDisplayData) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_x11/clipboard.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let message = MESSAGE.as_ref().unwrap_or(&empty_message);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_or_replace_display` is never used
[INFO] [stdout]    --> src/lib.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn set_or_replace_display(display: native::NativeDisplayData) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_x11/clipboard.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let message = MESSAGE.as_ref().unwrap_or(&empty_message);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.41s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr]     Checking miniquad v0.4.11 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/native/linux_wayland.rs (28 fixes)
[INFO] [stderr]        Fixed src/native/linux_wayland/shm.rs (4 fixes)
[INFO] [stderr]        Fixed src/native/egl.rs (1 fix)
[INFO] [stderr]        Fixed src/native/linux_wayland/libwayland_client.rs (18 fixes)
[INFO] [stderr]        Fixed src/native/gl.rs (2 fixes)
[INFO] [stderr]        Fixed src/native/linux_wayland/extensions.rs (7 fixes)
[INFO] [stderr]        Fixed src/native/linux_x11/libx11.rs (2 fixes)
[INFO] [stderr]        Fixed src/native/linux_x11/keycodes.rs (2 fixes)
[INFO] [stderr]        Fixed src/native/linux_wayland/drag_n_drop.rs (4 fixes)
[INFO] [stderr]        Fixed src/native/linux_x11/clipboard.rs (4 fixes)
[INFO] [stderr]        Fixed src/native/linux_wayland/libxkbcommon.rs (3 fixes)
[INFO] [stderr]        Fixed src/native/linux_x11/x_cursor.rs (1 fix)
[INFO] [stderr]        Fixed src/native/linux_wayland/decorations.rs (15 fixes)
[INFO] [stderr]        Fixed src/native/linux_x11/glx.rs (9 fixes)
[INFO] [stderr]        Fixed src/native/linux_wayland/clipboard.rs (8 fixes)
[INFO] [stderr]        Fixed src/native/linux_x11/xi_input.rs (2 fixes)
[INFO] [stderr]        Fixed src/native/linux_x11/drag_n_drop.rs (4 fixes)
[INFO] [stderr]        Fixed src/native/linux_x11.rs (8 fixes)
[INFO] [stderr]        Fixed src/native/linux_x11/libx11_ex.rs (9 fixes)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_x11/clipboard.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let message = MESSAGE.as_ref().unwrap_or(&empty_message);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |             &DATA_DEVICE_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 167 |             &raw const DATA_DEVICE_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 &extensions::cursor::wp_cursor_shape_device_v1_interface,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 &raw const extensions::cursor::wp_cursor_shape_device_v1_interface,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 |                         &extensions::cursor::zwp_locked_pointer_v1_interface,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 404 |                         &raw const extensions::cursor::zwp_locked_pointer_v1_interface,
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:422:25
[INFO] [stdout]     |
[INFO] [stdout] 422 |                         &extensions::cursor::zwp_relative_pointer_v1_interface,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 422 |                         &raw const extensions::cursor::zwp_relative_pointer_v1_interface,
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:430:25
[INFO] [stdout]     |
[INFO] [stdout] 430 |                         &RELATIVE_POINTER_LISTENER as *const _ as _,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 430 |                         &raw const RELATIVE_POINTER_LISTENER as *const _ as _,
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:486:13
[INFO] [stdout]     |
[INFO] [stdout] 486 |             &POINTER_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 486 |             &raw const POINTER_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:507:13
[INFO] [stdout]     |
[INFO] [stdout] 507 |             &KEYBOARD_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 507 |             &raw const KEYBOARD_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:526:13
[INFO] [stdout]     |
[INFO] [stdout] 526 |             &TOUCH_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 526 |             &raw const TOUCH_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:898:17
[INFO] [stdout]     |
[INFO] [stdout] 898 |                 &OUTPUT_LISTENER as *const _ as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 898 |                 &raw const OUTPUT_LISTENER as *const _ as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:931:17
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 &extensions::xdg_shell::xdg_wm_base_interface,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 &raw const extensions::xdg_shell::xdg_wm_base_interface,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:938:17
[INFO] [stdout]     |
[INFO] [stdout] 938 |                 &XDG_WM_BASE_LISTENER as *const _ as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 938 |                 &raw const XDG_WM_BASE_LISTENER as *const _ as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:946:17
[INFO] [stdout]     |
[INFO] [stdout] 946 |                 &extensions::xdg_decoration::zxdg_decoration_manager_v1_interface,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 946 |                 &raw const extensions::xdg_decoration::zxdg_decoration_manager_v1_interface,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:954:17
[INFO] [stdout]     |
[INFO] [stdout] 954 |                 &extensions::viewporter::wp_viewporter_interface,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 954 |                 &raw const extensions::viewporter::wp_viewporter_interface,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:962:17
[INFO] [stdout]     |
[INFO] [stdout] 962 |                 &extensions::cursor::wp_cursor_shape_manager_v1_interface as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 962 |                 &raw const extensions::cursor::wp_cursor_shape_manager_v1_interface as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:970:17
[INFO] [stdout]     |
[INFO] [stdout] 970 |                 &extensions::cursor::zwp_pointer_constraints_v1_interface as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 970 |                 &raw const extensions::cursor::zwp_pointer_constraints_v1_interface as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:978:17
[INFO] [stdout]     |
[INFO] [stdout] 978 |                 &extensions::cursor::zwp_relative_pointer_manager_v1_interface as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 978 |                 &raw const extensions::cursor::zwp_relative_pointer_manager_v1_interface as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/native/linux_wayland.rs:1001:17
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                 &SEAT_LISTENER as *const _ as _,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                 &raw const SEAT_LISTENER as *const _ as _,
[INFO] [stdout]      |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/native/linux_wayland.rs:1045:9
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         &DATA_OFFER_LISTENER as *const _ as _,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         &raw const DATA_OFFER_LISTENER as *const _ as _,
[INFO] [stdout]      |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/clipboard.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CLIPBOARD.get_mut().unwrap().data_offer = (!data_offer.is_null()).then_some(data_offer);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]    |
[INFO] [stdout] 19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout] 19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             &DATA_SOURCE_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 103 |             &raw const DATA_SOURCE_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let ctx = CLIPBOARD.get_mut().unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:131:15
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let ctx = CLIPBOARD.get_mut().unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 | /             CLIPBOARD
[INFO] [stdout] 145 | |                 .set(ClipboardContext {
[INFO] [stdout] 146 | |                     display,
[INFO] [stdout] 147 | |                     content: String::new(),
[INFO] [stdout] 148 | |                     data_source: None,
[INFO] [stdout] 149 | |                     data_offer: None,
[INFO] [stdout] 150 | |                 })
[INFO] [stdout]     | |__________________^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let bytes = unsafe { CLIPBOARD.get_mut().unwrap().get_clipboard("UTF8_STRING")? };
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |             CLIPBOARD.get_mut().unwrap().set(data);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/decorations.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         &xdg_surface_interface,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 38 |         &raw const xdg_surface_interface,
[INFO] [stdout]    |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/decorations.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         &XDG_SURFACE_LISTENER as *const _ as _,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 44 |         &raw const XDG_SURFACE_LISTENER as *const _ as _,
[INFO] [stdout]    |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/decorations.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         &extensions::xdg_shell::xdg_toplevel_interface
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 52 |         &raw const extensions::xdg_shell::xdg_toplevel_interface
[INFO] [stdout]    |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/decorations.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         &XDG_TOPLEVEL_LISTENER as *const _ as _,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 57 |         &raw const XDG_TOPLEVEL_LISTENER as *const _ as _,
[INFO] [stdout]    |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/decorations.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             &extensions::xdg_decoration::zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 128 |             &raw const extensions::xdg_decoration::zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/decorations.rs:144:68
[INFO] [stdout]     |
[INFO] [stdout] 144 |             let context = (libdecor.libdecor_new)(display.display, &mut LIBDECOR_INTERFACE as _);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 144 |             let context = (libdecor.libdecor_new)(display.display, &raw mut LIBDECOR_INTERFACE as _);
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/decorations.rs:148:17
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 &mut LIBDECOR_FRAME_INTERFACE as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 &raw mut LIBDECOR_FRAME_INTERFACE as _,
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/decorations.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |             &wp_viewport_interface,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 381 |             &raw const wp_viewport_interface,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / wayland_interface!(
[INFO] [stdout] 13 | |     wp_cursor_shape_manager_v1_interface,
[INFO] [stdout] 14 | |     wp_cursor_shape_manager_v1,
[INFO] [stdout] 15 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     []
[INFO] [stdout] 22 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / wayland_interface!(
[INFO] [stdout] 13 | |     wp_cursor_shape_manager_v1_interface,
[INFO] [stdout] 14 | |     wp_cursor_shape_manager_v1,
[INFO] [stdout] 15 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     []
[INFO] [stdout] 22 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / wayland_interface!(
[INFO] [stdout] 13 | |     wp_cursor_shape_manager_v1_interface,
[INFO] [stdout] 14 | |     wp_cursor_shape_manager_v1,
[INFO] [stdout] 15 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     []
[INFO] [stdout] 22 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         (get_pointer, "no", (wp_cursor_shape_device_v1_interface)),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:19:37
[INFO] [stdout]    |
[INFO] [stdout] 19 |         (get_tablet_tool_v2, "no", (wp_cursor_shape_device_v1_interface))
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / wayland_interface!(
[INFO] [stdout] 26 | |     wp_cursor_shape_device_v1_interface,
[INFO] [stdout] 27 | |     wp_cursor_shape_device_v1,
[INFO] [stdout] 28 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     []
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / wayland_interface!(
[INFO] [stdout] 26 | |     wp_cursor_shape_device_v1_interface,
[INFO] [stdout] 27 | |     wp_cursor_shape_device_v1,
[INFO] [stdout] 28 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     []
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / wayland_interface!(
[INFO] [stdout] 26 | |     wp_cursor_shape_device_v1_interface,
[INFO] [stdout] 27 | |     wp_cursor_shape_device_v1,
[INFO] [stdout] 28 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     []
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / wayland_interface!(
[INFO] [stdout] 38 | |     zwp_relative_pointer_manager_v1_interface,
[INFO] [stdout] 39 | |     zwp_relative_pointer_manager_v1,
[INFO] [stdout] 40 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     []
[INFO] [stdout] 46 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / wayland_interface!(
[INFO] [stdout] 38 | |     zwp_relative_pointer_manager_v1_interface,
[INFO] [stdout] 39 | |     zwp_relative_pointer_manager_v1,
[INFO] [stdout] 40 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     []
[INFO] [stdout] 46 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / wayland_interface!(
[INFO] [stdout] 38 | |     zwp_relative_pointer_manager_v1_interface,
[INFO] [stdout] 39 | |     zwp_relative_pointer_manager_v1,
[INFO] [stdout] 40 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     []
[INFO] [stdout] 46 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:43:39
[INFO] [stdout]    |
[INFO] [stdout] 43 |         (get_relative_pointer, "no", (zwp_relative_pointer_v1_interface))
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / wayland_interface!(
[INFO] [stdout] 50 | |     zwp_pointer_constraints_v1_interface,
[INFO] [stdout] 51 | |     zwp_pointer_constraints_v1,
[INFO] [stdout] 52 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     []
[INFO] [stdout] 59 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / wayland_interface!(
[INFO] [stdout] 50 | |     zwp_pointer_constraints_v1_interface,
[INFO] [stdout] 51 | |     zwp_pointer_constraints_v1,
[INFO] [stdout] 52 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     []
[INFO] [stdout] 59 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / wayland_interface!(
[INFO] [stdout] 50 | |     zwp_pointer_constraints_v1_interface,
[INFO] [stdout] 51 | |     zwp_pointer_constraints_v1,
[INFO] [stdout] 52 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     []
[INFO] [stdout] 59 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |         (lock_pointer, "noo?ou", (zwp_locked_pointer_v1_interface)),
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:56:38
[INFO] [stdout]    |
[INFO] [stdout] 56 |         (confine_pointer, "noo?ou", (zwp_confined_pointer_v1_interface))
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / wayland_interface!(
[INFO] [stdout] 63 | |     zwp_locked_pointer_v1_interface,
[INFO] [stdout] 64 | |     zwp_locked_pointer_v1,
[INFO] [stdout] 65 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |     [("locked", ""), ("unlocked", "")]
[INFO] [stdout] 72 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / wayland_interface!(
[INFO] [stdout] 63 | |     zwp_locked_pointer_v1_interface,
[INFO] [stdout] 64 | |     zwp_locked_pointer_v1,
[INFO] [stdout] 65 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |     [("locked", ""), ("unlocked", "")]
[INFO] [stdout] 72 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / wayland_interface!(
[INFO] [stdout] 63 | |     zwp_locked_pointer_v1_interface,
[INFO] [stdout] 64 | |     zwp_locked_pointer_v1,
[INFO] [stdout] 65 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |     [("locked", ""), ("unlocked", "")]
[INFO] [stdout] 72 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / wayland_interface!(
[INFO] [stdout] 76 | |     zwp_confined_pointer_v1_interface,
[INFO] [stdout] 77 | |     zwp_confined_pointer_v1,
[INFO] [stdout] 78 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 83 | |     [("confined", ""), ("unconfined", "")]
[INFO] [stdout] 84 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / wayland_interface!(
[INFO] [stdout] 76 | |     zwp_confined_pointer_v1_interface,
[INFO] [stdout] 77 | |     zwp_confined_pointer_v1,
[INFO] [stdout] 78 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 83 | |     [("confined", ""), ("unconfined", "")]
[INFO] [stdout] 84 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / wayland_interface!(
[INFO] [stdout] 76 | |     zwp_confined_pointer_v1_interface,
[INFO] [stdout] 77 | |     zwp_confined_pointer_v1,
[INFO] [stdout] 78 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 83 | |     [("confined", ""), ("unconfined", "")]
[INFO] [stdout] 84 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / wayland_interface!(
[INFO] [stdout] 88 | |     zwp_relative_pointer_v1_interface,
[INFO] [stdout] 89 | |     zwp_relative_pointer_v1,
[INFO] [stdout] 90 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     [("relative_motion", "uuffff")]
[INFO] [stdout] 95 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / wayland_interface!(
[INFO] [stdout] 88 | |     zwp_relative_pointer_v1_interface,
[INFO] [stdout] 89 | |     zwp_relative_pointer_v1,
[INFO] [stdout] 90 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     [("relative_motion", "uuffff")]
[INFO] [stdout] 95 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / wayland_interface!(
[INFO] [stdout] 88 | |     zwp_relative_pointer_v1_interface,
[INFO] [stdout] 89 | |     zwp_relative_pointer_v1,
[INFO] [stdout] 90 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     [("relative_motion", "uuffff")]
[INFO] [stdout] 95 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / wayland_interface!(
[INFO] [stdout]  7 | |     wp_viewporter_interface,
[INFO] [stdout]  8 | |     wp_viewporter,
[INFO] [stdout]  9 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     []
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / wayland_interface!(
[INFO] [stdout]  7 | |     wp_viewporter_interface,
[INFO] [stdout]  8 | |     wp_viewporter,
[INFO] [stdout]  9 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     []
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / wayland_interface!(
[INFO] [stdout]  7 | |     wp_viewporter_interface,
[INFO] [stdout]  8 | |     wp_viewporter,
[INFO] [stdout]  9 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     []
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/viewporter.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 |         (get_viewport, "no", (wp_viewport_interface))
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / wayland_interface!(
[INFO] [stdout] 18 | |     wp_viewport_interface,
[INFO] [stdout] 19 | |     wp_viewport,
[INFO] [stdout] 20 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     []
[INFO] [stdout] 27 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / wayland_interface!(
[INFO] [stdout] 18 | |     wp_viewport_interface,
[INFO] [stdout] 19 | |     wp_viewport,
[INFO] [stdout] 20 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     []
[INFO] [stdout] 27 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / wayland_interface!(
[INFO] [stdout] 18 | |     wp_viewport_interface,
[INFO] [stdout] 19 | |     wp_viewport,
[INFO] [stdout] 20 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     []
[INFO] [stdout] 27 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / wayland_interface!(
[INFO] [stdout] 15 | |     zxdg_decoration_manager_v1_interface,
[INFO] [stdout] 16 | |     zxdg_decoration_manager_v1,
[INFO] [stdout] 17 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |     []
[INFO] [stdout] 23 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / wayland_interface!(
[INFO] [stdout] 15 | |     zxdg_decoration_manager_v1_interface,
[INFO] [stdout] 16 | |     zxdg_decoration_manager_v1,
[INFO] [stdout] 17 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |     []
[INFO] [stdout] 23 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / wayland_interface!(
[INFO] [stdout] 15 | |     zxdg_decoration_manager_v1_interface,
[INFO] [stdout] 16 | |     zxdg_decoration_manager_v1,
[INFO] [stdout] 17 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |     []
[INFO] [stdout] 23 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_decoration.rs:20:42
[INFO] [stdout]    |
[INFO] [stdout] 20 |         (get_toplevel_decoration, "no", (zxdg_toplevel_decoration_v1_interface, xdg_toplevel_interface))
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_decoration.rs:20:81
[INFO] [stdout]    |
[INFO] [stdout] 20 |         (get_toplevel_decoration, "no", (zxdg_toplevel_decoration_v1_interface, xdg_toplevel_interface))
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / wayland_interface!(
[INFO] [stdout] 27 | |     zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout] 28 | |     zxdg_toplevel_decoration_v1,
[INFO] [stdout] 29 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     [("configure", "u")]
[INFO] [stdout] 35 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / wayland_interface!(
[INFO] [stdout] 27 | |     zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout] 28 | |     zxdg_toplevel_decoration_v1,
[INFO] [stdout] 29 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     [("configure", "u")]
[INFO] [stdout] 35 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / wayland_interface!(
[INFO] [stdout] 27 | |     zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout] 28 | |     zxdg_toplevel_decoration_v1,
[INFO] [stdout] 29 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     [("configure", "u")]
[INFO] [stdout] 35 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / wayland_interface!(
[INFO] [stdout] 10 | |     xdg_wm_base_interface,
[INFO] [stdout] 11 | |     xdg_wm_base,
[INFO] [stdout] 12 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     [("ping", "u")]
[INFO] [stdout] 20 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / wayland_interface!(
[INFO] [stdout] 10 | |     xdg_wm_base_interface,
[INFO] [stdout] 11 | |     xdg_wm_base,
[INFO] [stdout] 12 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     [("ping", "u")]
[INFO] [stdout] 20 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / wayland_interface!(
[INFO] [stdout] 10 | |     xdg_wm_base_interface,
[INFO] [stdout] 11 | |     xdg_wm_base,
[INFO] [stdout] 12 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     [("ping", "u")]
[INFO] [stdout] 20 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 |         (create_positioner, "n", (xdg_positioner_interface)),
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 |         (get_xdg_surface, "no", (xdg_surface_interface)),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / wayland_interface!(
[INFO] [stdout] 23 | |     xdg_surface_interface,
[INFO] [stdout] 24 | |     xdg_surface,
[INFO] [stdout] 25 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     [("configure", "u")]
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / wayland_interface!(
[INFO] [stdout] 23 | |     xdg_surface_interface,
[INFO] [stdout] 24 | |     xdg_surface,
[INFO] [stdout] 25 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     [("configure", "u")]
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / wayland_interface!(
[INFO] [stdout] 23 | |     xdg_surface_interface,
[INFO] [stdout] 24 | |     xdg_surface,
[INFO] [stdout] 25 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     [("configure", "u")]
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 |         (get_toplevel, "n", (xdg_toplevel_interface)),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / wayland_interface!(
[INFO] [stdout] 37 | |     xdg_toplevel_interface,
[INFO] [stdout] 38 | |     xdg_toplevel,
[INFO] [stdout] 39 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     [("configure", "iia"), ("close", "")]
[INFO] [stdout] 57 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / wayland_interface!(
[INFO] [stdout] 37 | |     xdg_toplevel_interface,
[INFO] [stdout] 38 | |     xdg_toplevel,
[INFO] [stdout] 39 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     [("configure", "iia"), ("close", "")]
[INFO] [stdout] 57 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / wayland_interface!(
[INFO] [stdout] 37 | |     xdg_toplevel_interface,
[INFO] [stdout] 38 | |     xdg_toplevel,
[INFO] [stdout] 39 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     [("configure", "iia"), ("close", "")]
[INFO] [stdout] 57 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 42 |         (set_parent, "?o", (xdg_toplevel_interface)),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:45:37
[INFO] [stdout]    |
[INFO] [stdout] 45 |         (show_window_menu, "ouii", (xdg_popup_interface)),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |         (r#move, "ou", (wl_seat_interface)),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |         (resize, "ouu", (wl_seat_interface)),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |         (set_fullscreen, "?o", (wl_output_interface)),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / wayland_interface!(
[INFO] [stdout] 60 | |     xdg_positioner_interface,
[INFO] [stdout] 61 | |     xdg_positioner,
[INFO] [stdout] 62 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     []
[INFO] [stdout] 76 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / wayland_interface!(
[INFO] [stdout] 60 | |     xdg_positioner_interface,
[INFO] [stdout] 61 | |     xdg_positioner,
[INFO] [stdout] 62 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     []
[INFO] [stdout] 76 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / wayland_interface!(
[INFO] [stdout] 60 | |     xdg_positioner_interface,
[INFO] [stdout] 61 | |     xdg_positioner,
[INFO] [stdout] 62 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     []
[INFO] [stdout] 76 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / wayland_interface!(
[INFO] [stdout] 79 | |     xdg_popup_interface,
[INFO] [stdout] 80 | |     xdg_popup,
[INFO] [stdout] 81 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     [("configure", "iiii"), ("popup_done", "")]
[INFO] [stdout] 88 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / wayland_interface!(
[INFO] [stdout] 79 | |     xdg_popup_interface,
[INFO] [stdout] 80 | |     xdg_popup,
[INFO] [stdout] 81 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     [("configure", "iiii"), ("popup_done", "")]
[INFO] [stdout] 88 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / wayland_interface!(
[INFO] [stdout] 79 | |     xdg_popup_interface,
[INFO] [stdout] 80 | |     xdg_popup,
[INFO] [stdout] 81 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     [("configure", "iiii"), ("popup_done", "")]
[INFO] [stdout] 88 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 |         (grab, "ou", (wl_seat_interface)),
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:85:30
[INFO] [stdout]    |
[INFO] [stdout] 85 |         (reposition, "3ou", (xdg_positioner_interface))
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]     |
[INFO] [stdout]  55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout]  92 | /     wayland_interface!(
[INFO] [stdout]  93 | |         wl_output_interface,
[INFO] [stdout]  94 | |         wl_output,
[INFO] [stdout]  95 | |         3,
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]     |
[INFO] [stdout]  68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]     |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout]  92 | /     wayland_interface!(
[INFO] [stdout]  93 | |         wl_output_interface,
[INFO] [stdout]  94 | |         wl_output,
[INFO] [stdout]  95 | |         3,
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]     |
[INFO] [stdout]  70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]     |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout]  92 | /     wayland_interface!(
[INFO] [stdout]  93 | |         wl_output_interface,
[INFO] [stdout]  94 | |         wl_output,
[INFO] [stdout]  95 | |         3,
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]     |
[INFO] [stdout]  55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 105 | /     wayland_interface!(
[INFO] [stdout] 106 | |         wl_seat_interface,
[INFO] [stdout] 107 | |         wl_seat,
[INFO] [stdout] 108 | |         7,
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |         [("capabilities", "u"), ("name", "2s")]
[INFO] [stdout] 116 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]     |
[INFO] [stdout]  68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]     |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 105 | /     wayland_interface!(
[INFO] [stdout] 106 | |         wl_seat_interface,
[INFO] [stdout] 107 | |         wl_seat,
[INFO] [stdout] 108 | |         7,
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |         [("capabilities", "u"), ("name", "2s")]
[INFO] [stdout] 116 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]     |
[INFO] [stdout]  70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]     |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 105 | /     wayland_interface!(
[INFO] [stdout] 106 | |         wl_seat_interface,
[INFO] [stdout] 107 | |         wl_seat,
[INFO] [stdout] 108 | |         7,
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |         [("capabilities", "u"), ("name", "2s")]
[INFO] [stdout] 116 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_x11/clipboard.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let message = MESSAGE.as_ref().unwrap_or(&empty_message);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |             &DATA_DEVICE_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 167 |             &raw const DATA_DEVICE_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 &extensions::cursor::wp_cursor_shape_device_v1_interface,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 &raw const extensions::cursor::wp_cursor_shape_device_v1_interface,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 |                         &extensions::cursor::zwp_locked_pointer_v1_interface,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 404 |                         &raw const extensions::cursor::zwp_locked_pointer_v1_interface,
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:422:25
[INFO] [stdout]     |
[INFO] [stdout] 422 |                         &extensions::cursor::zwp_relative_pointer_v1_interface,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 422 |                         &raw const extensions::cursor::zwp_relative_pointer_v1_interface,
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:430:25
[INFO] [stdout]     |
[INFO] [stdout] 430 |                         &RELATIVE_POINTER_LISTENER as *const _ as _,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 430 |                         &raw const RELATIVE_POINTER_LISTENER as *const _ as _,
[INFO] [stdout]     |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:486:13
[INFO] [stdout]     |
[INFO] [stdout] 486 |             &POINTER_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 486 |             &raw const POINTER_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:507:13
[INFO] [stdout]     |
[INFO] [stdout] 507 |             &KEYBOARD_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 507 |             &raw const KEYBOARD_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:526:13
[INFO] [stdout]     |
[INFO] [stdout] 526 |             &TOUCH_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 526 |             &raw const TOUCH_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:898:17
[INFO] [stdout]     |
[INFO] [stdout] 898 |                 &OUTPUT_LISTENER as *const _ as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 898 |                 &raw const OUTPUT_LISTENER as *const _ as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:931:17
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 &extensions::xdg_shell::xdg_wm_base_interface,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 &raw const extensions::xdg_shell::xdg_wm_base_interface,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:938:17
[INFO] [stdout]     |
[INFO] [stdout] 938 |                 &XDG_WM_BASE_LISTENER as *const _ as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 938 |                 &raw const XDG_WM_BASE_LISTENER as *const _ as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:946:17
[INFO] [stdout]     |
[INFO] [stdout] 946 |                 &extensions::xdg_decoration::zxdg_decoration_manager_v1_interface,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 946 |                 &raw const extensions::xdg_decoration::zxdg_decoration_manager_v1_interface,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:954:17
[INFO] [stdout]     |
[INFO] [stdout] 954 |                 &extensions::viewporter::wp_viewporter_interface,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 954 |                 &raw const extensions::viewporter::wp_viewporter_interface,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:962:17
[INFO] [stdout]     |
[INFO] [stdout] 962 |                 &extensions::cursor::wp_cursor_shape_manager_v1_interface as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 962 |                 &raw const extensions::cursor::wp_cursor_shape_manager_v1_interface as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:970:17
[INFO] [stdout]     |
[INFO] [stdout] 970 |                 &extensions::cursor::zwp_pointer_constraints_v1_interface as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 970 |                 &raw const extensions::cursor::zwp_pointer_constraints_v1_interface as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland.rs:978:17
[INFO] [stdout]     |
[INFO] [stdout] 978 |                 &extensions::cursor::zwp_relative_pointer_manager_v1_interface as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 978 |                 &raw const extensions::cursor::zwp_relative_pointer_manager_v1_interface as _,
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/native/linux_wayland.rs:1001:17
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                 &SEAT_LISTENER as *const _ as _,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                 &raw const SEAT_LISTENER as *const _ as _,
[INFO] [stdout]      |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]     --> src/native/linux_wayland.rs:1045:9
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         &DATA_OFFER_LISTENER as *const _ as _,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         &raw const DATA_OFFER_LISTENER as *const _ as _,
[INFO] [stdout]      |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/clipboard.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CLIPBOARD.get_mut().unwrap().data_offer = (!data_offer.is_null()).then_some(data_offer);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]    |
[INFO] [stdout] 19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout] 19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             &DATA_SOURCE_LISTENER as *const _ as _,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 103 |             &raw const DATA_SOURCE_LISTENER as *const _ as _,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let ctx = CLIPBOARD.get_mut().unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:131:15
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let ctx = CLIPBOARD.get_mut().unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 | /             CLIPBOARD
[INFO] [stdout] 145 | |                 .set(ClipboardContext {
[INFO] [stdout] 146 | |                     display,
[INFO] [stdout] 147 | |                     content: String::new(),
[INFO] [stdout] 148 | |                     data_source: None,
[INFO] [stdout] 149 | |                     data_offer: None,
[INFO] [stdout] 150 | |                 })
[INFO] [stdout]     | |__________________^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let bytes = unsafe { CLIPBOARD.get_mut().unwrap().get_clipboard("UTF8_STRING")? };
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/clipboard.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |             CLIPBOARD.get_mut().unwrap().set(data);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  19 - static mut CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]  19 + static CLIPBOARD: OnceLock<ClipboardContext> = OnceLock::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/decorations.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         &xdg_surface_interface,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 38 |         &raw const xdg_surface_interface,
[INFO] [stdout]    |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/decorations.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         &XDG_SURFACE_LISTENER as *const _ as _,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 44 |         &raw const XDG_SURFACE_LISTENER as *const _ as _,
[INFO] [stdout]    |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/decorations.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         &extensions::xdg_shell::xdg_toplevel_interface
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 52 |         &raw const extensions::xdg_shell::xdg_toplevel_interface
[INFO] [stdout]    |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/decorations.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         &XDG_TOPLEVEL_LISTENER as *const _ as _,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 57 |         &raw const XDG_TOPLEVEL_LISTENER as *const _ as _,
[INFO] [stdout]    |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/decorations.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             &extensions::xdg_decoration::zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 128 |             &raw const extensions::xdg_decoration::zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/decorations.rs:144:68
[INFO] [stdout]     |
[INFO] [stdout] 144 |             let context = (libdecor.libdecor_new)(display.display, &mut LIBDECOR_INTERFACE as _);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 144 |             let context = (libdecor.libdecor_new)(display.display, &raw mut LIBDECOR_INTERFACE as _);
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/decorations.rs:148:17
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 &mut LIBDECOR_FRAME_INTERFACE as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 &raw mut LIBDECOR_FRAME_INTERFACE as _,
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/decorations.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |             &wp_viewport_interface,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 381 |             &raw const wp_viewport_interface,
[INFO] [stdout]     |              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / wayland_interface!(
[INFO] [stdout] 13 | |     wp_cursor_shape_manager_v1_interface,
[INFO] [stdout] 14 | |     wp_cursor_shape_manager_v1,
[INFO] [stdout] 15 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     []
[INFO] [stdout] 22 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / wayland_interface!(
[INFO] [stdout] 13 | |     wp_cursor_shape_manager_v1_interface,
[INFO] [stdout] 14 | |     wp_cursor_shape_manager_v1,
[INFO] [stdout] 15 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     []
[INFO] [stdout] 22 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / wayland_interface!(
[INFO] [stdout] 13 | |     wp_cursor_shape_manager_v1_interface,
[INFO] [stdout] 14 | |     wp_cursor_shape_manager_v1,
[INFO] [stdout] 15 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     []
[INFO] [stdout] 22 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |         (get_pointer, "no", (wp_cursor_shape_device_v1_interface)),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:19:37
[INFO] [stdout]    |
[INFO] [stdout] 19 |         (get_tablet_tool_v2, "no", (wp_cursor_shape_device_v1_interface))
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / wayland_interface!(
[INFO] [stdout] 26 | |     wp_cursor_shape_device_v1_interface,
[INFO] [stdout] 27 | |     wp_cursor_shape_device_v1,
[INFO] [stdout] 28 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     []
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / wayland_interface!(
[INFO] [stdout] 26 | |     wp_cursor_shape_device_v1_interface,
[INFO] [stdout] 27 | |     wp_cursor_shape_device_v1,
[INFO] [stdout] 28 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     []
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / wayland_interface!(
[INFO] [stdout] 26 | |     wp_cursor_shape_device_v1_interface,
[INFO] [stdout] 27 | |     wp_cursor_shape_device_v1,
[INFO] [stdout] 28 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     []
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / wayland_interface!(
[INFO] [stdout] 38 | |     zwp_relative_pointer_manager_v1_interface,
[INFO] [stdout] 39 | |     zwp_relative_pointer_manager_v1,
[INFO] [stdout] 40 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     []
[INFO] [stdout] 46 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / wayland_interface!(
[INFO] [stdout] 38 | |     zwp_relative_pointer_manager_v1_interface,
[INFO] [stdout] 39 | |     zwp_relative_pointer_manager_v1,
[INFO] [stdout] 40 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     []
[INFO] [stdout] 46 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / wayland_interface!(
[INFO] [stdout] 38 | |     zwp_relative_pointer_manager_v1_interface,
[INFO] [stdout] 39 | |     zwp_relative_pointer_manager_v1,
[INFO] [stdout] 40 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     []
[INFO] [stdout] 46 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:43:39
[INFO] [stdout]    |
[INFO] [stdout] 43 |         (get_relative_pointer, "no", (zwp_relative_pointer_v1_interface))
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / wayland_interface!(
[INFO] [stdout] 50 | |     zwp_pointer_constraints_v1_interface,
[INFO] [stdout] 51 | |     zwp_pointer_constraints_v1,
[INFO] [stdout] 52 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     []
[INFO] [stdout] 59 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / wayland_interface!(
[INFO] [stdout] 50 | |     zwp_pointer_constraints_v1_interface,
[INFO] [stdout] 51 | |     zwp_pointer_constraints_v1,
[INFO] [stdout] 52 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     []
[INFO] [stdout] 59 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / wayland_interface!(
[INFO] [stdout] 50 | |     zwp_pointer_constraints_v1_interface,
[INFO] [stdout] 51 | |     zwp_pointer_constraints_v1,
[INFO] [stdout] 52 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     []
[INFO] [stdout] 59 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |         (lock_pointer, "noo?ou", (zwp_locked_pointer_v1_interface)),
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/cursor.rs:56:38
[INFO] [stdout]    |
[INFO] [stdout] 56 |         (confine_pointer, "noo?ou", (zwp_confined_pointer_v1_interface))
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / wayland_interface!(
[INFO] [stdout] 63 | |     zwp_locked_pointer_v1_interface,
[INFO] [stdout] 64 | |     zwp_locked_pointer_v1,
[INFO] [stdout] 65 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |     [("locked", ""), ("unlocked", "")]
[INFO] [stdout] 72 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / wayland_interface!(
[INFO] [stdout] 63 | |     zwp_locked_pointer_v1_interface,
[INFO] [stdout] 64 | |     zwp_locked_pointer_v1,
[INFO] [stdout] 65 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |     [("locked", ""), ("unlocked", "")]
[INFO] [stdout] 72 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / wayland_interface!(
[INFO] [stdout] 63 | |     zwp_locked_pointer_v1_interface,
[INFO] [stdout] 64 | |     zwp_locked_pointer_v1,
[INFO] [stdout] 65 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |     [("locked", ""), ("unlocked", "")]
[INFO] [stdout] 72 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / wayland_interface!(
[INFO] [stdout] 76 | |     zwp_confined_pointer_v1_interface,
[INFO] [stdout] 77 | |     zwp_confined_pointer_v1,
[INFO] [stdout] 78 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 83 | |     [("confined", ""), ("unconfined", "")]
[INFO] [stdout] 84 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / wayland_interface!(
[INFO] [stdout] 76 | |     zwp_confined_pointer_v1_interface,
[INFO] [stdout] 77 | |     zwp_confined_pointer_v1,
[INFO] [stdout] 78 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 83 | |     [("confined", ""), ("unconfined", "")]
[INFO] [stdout] 84 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / wayland_interface!(
[INFO] [stdout] 76 | |     zwp_confined_pointer_v1_interface,
[INFO] [stdout] 77 | |     zwp_confined_pointer_v1,
[INFO] [stdout] 78 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 83 | |     [("confined", ""), ("unconfined", "")]
[INFO] [stdout] 84 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / wayland_interface!(
[INFO] [stdout] 88 | |     zwp_relative_pointer_v1_interface,
[INFO] [stdout] 89 | |     zwp_relative_pointer_v1,
[INFO] [stdout] 90 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     [("relative_motion", "uuffff")]
[INFO] [stdout] 95 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / wayland_interface!(
[INFO] [stdout] 88 | |     zwp_relative_pointer_v1_interface,
[INFO] [stdout] 89 | |     zwp_relative_pointer_v1,
[INFO] [stdout] 90 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     [("relative_motion", "uuffff")]
[INFO] [stdout] 95 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/cursor.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / wayland_interface!(
[INFO] [stdout] 88 | |     zwp_relative_pointer_v1_interface,
[INFO] [stdout] 89 | |     zwp_relative_pointer_v1,
[INFO] [stdout] 90 | |     1,
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     [("relative_motion", "uuffff")]
[INFO] [stdout] 95 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / wayland_interface!(
[INFO] [stdout]  7 | |     wp_viewporter_interface,
[INFO] [stdout]  8 | |     wp_viewporter,
[INFO] [stdout]  9 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     []
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / wayland_interface!(
[INFO] [stdout]  7 | |     wp_viewporter_interface,
[INFO] [stdout]  8 | |     wp_viewporter,
[INFO] [stdout]  9 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     []
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / wayland_interface!(
[INFO] [stdout]  7 | |     wp_viewporter_interface,
[INFO] [stdout]  8 | |     wp_viewporter,
[INFO] [stdout]  9 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     []
[INFO] [stdout] 15 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/viewporter.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 |         (get_viewport, "no", (wp_viewport_interface))
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / wayland_interface!(
[INFO] [stdout] 18 | |     wp_viewport_interface,
[INFO] [stdout] 19 | |     wp_viewport,
[INFO] [stdout] 20 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     []
[INFO] [stdout] 27 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / wayland_interface!(
[INFO] [stdout] 18 | |     wp_viewport_interface,
[INFO] [stdout] 19 | |     wp_viewport,
[INFO] [stdout] 20 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     []
[INFO] [stdout] 27 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/viewporter.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / wayland_interface!(
[INFO] [stdout] 18 | |     wp_viewport_interface,
[INFO] [stdout] 19 | |     wp_viewport,
[INFO] [stdout] 20 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     []
[INFO] [stdout] 27 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / wayland_interface!(
[INFO] [stdout] 15 | |     zxdg_decoration_manager_v1_interface,
[INFO] [stdout] 16 | |     zxdg_decoration_manager_v1,
[INFO] [stdout] 17 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |     []
[INFO] [stdout] 23 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / wayland_interface!(
[INFO] [stdout] 15 | |     zxdg_decoration_manager_v1_interface,
[INFO] [stdout] 16 | |     zxdg_decoration_manager_v1,
[INFO] [stdout] 17 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |     []
[INFO] [stdout] 23 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / wayland_interface!(
[INFO] [stdout] 15 | |     zxdg_decoration_manager_v1_interface,
[INFO] [stdout] 16 | |     zxdg_decoration_manager_v1,
[INFO] [stdout] 17 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |     []
[INFO] [stdout] 23 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_decoration.rs:20:42
[INFO] [stdout]    |
[INFO] [stdout] 20 |         (get_toplevel_decoration, "no", (zxdg_toplevel_decoration_v1_interface, xdg_toplevel_interface))
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_decoration.rs:20:81
[INFO] [stdout]    |
[INFO] [stdout] 20 |         (get_toplevel_decoration, "no", (zxdg_toplevel_decoration_v1_interface, xdg_toplevel_interface))
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / wayland_interface!(
[INFO] [stdout] 27 | |     zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout] 28 | |     zxdg_toplevel_decoration_v1,
[INFO] [stdout] 29 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     [("configure", "u")]
[INFO] [stdout] 35 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / wayland_interface!(
[INFO] [stdout] 27 | |     zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout] 28 | |     zxdg_toplevel_decoration_v1,
[INFO] [stdout] 29 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     [("configure", "u")]
[INFO] [stdout] 35 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_decoration.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / wayland_interface!(
[INFO] [stdout] 27 | |     zxdg_toplevel_decoration_v1_interface,
[INFO] [stdout] 28 | |     zxdg_toplevel_decoration_v1,
[INFO] [stdout] 29 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     [("configure", "u")]
[INFO] [stdout] 35 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / wayland_interface!(
[INFO] [stdout] 10 | |     xdg_wm_base_interface,
[INFO] [stdout] 11 | |     xdg_wm_base,
[INFO] [stdout] 12 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     [("ping", "u")]
[INFO] [stdout] 20 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / wayland_interface!(
[INFO] [stdout] 10 | |     xdg_wm_base_interface,
[INFO] [stdout] 11 | |     xdg_wm_base,
[INFO] [stdout] 12 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     [("ping", "u")]
[INFO] [stdout] 20 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / wayland_interface!(
[INFO] [stdout] 10 | |     xdg_wm_base_interface,
[INFO] [stdout] 11 | |     xdg_wm_base,
[INFO] [stdout] 12 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     [("ping", "u")]
[INFO] [stdout] 20 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 |         (create_positioner, "n", (xdg_positioner_interface)),
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 |         (get_xdg_surface, "no", (xdg_surface_interface)),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / wayland_interface!(
[INFO] [stdout] 23 | |     xdg_surface_interface,
[INFO] [stdout] 24 | |     xdg_surface,
[INFO] [stdout] 25 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     [("configure", "u")]
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / wayland_interface!(
[INFO] [stdout] 23 | |     xdg_surface_interface,
[INFO] [stdout] 24 | |     xdg_surface,
[INFO] [stdout] 25 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     [("configure", "u")]
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / wayland_interface!(
[INFO] [stdout] 23 | |     xdg_surface_interface,
[INFO] [stdout] 24 | |     xdg_surface,
[INFO] [stdout] 25 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     [("configure", "u")]
[INFO] [stdout] 34 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 |         (get_toplevel, "n", (xdg_toplevel_interface)),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / wayland_interface!(
[INFO] [stdout] 37 | |     xdg_toplevel_interface,
[INFO] [stdout] 38 | |     xdg_toplevel,
[INFO] [stdout] 39 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     [("configure", "iia"), ("close", "")]
[INFO] [stdout] 57 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / wayland_interface!(
[INFO] [stdout] 37 | |     xdg_toplevel_interface,
[INFO] [stdout] 38 | |     xdg_toplevel,
[INFO] [stdout] 39 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     [("configure", "iia"), ("close", "")]
[INFO] [stdout] 57 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / wayland_interface!(
[INFO] [stdout] 37 | |     xdg_toplevel_interface,
[INFO] [stdout] 38 | |     xdg_toplevel,
[INFO] [stdout] 39 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     [("configure", "iia"), ("close", "")]
[INFO] [stdout] 57 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 42 |         (set_parent, "?o", (xdg_toplevel_interface)),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:45:37
[INFO] [stdout]    |
[INFO] [stdout] 45 |         (show_window_menu, "ouii", (xdg_popup_interface)),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |         (r#move, "ou", (wl_seat_interface)),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |         (resize, "ouu", (wl_seat_interface)),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |         (set_fullscreen, "?o", (wl_output_interface)),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / wayland_interface!(
[INFO] [stdout] 60 | |     xdg_positioner_interface,
[INFO] [stdout] 61 | |     xdg_positioner,
[INFO] [stdout] 62 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     []
[INFO] [stdout] 76 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / wayland_interface!(
[INFO] [stdout] 60 | |     xdg_positioner_interface,
[INFO] [stdout] 61 | |     xdg_positioner,
[INFO] [stdout] 62 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     []
[INFO] [stdout] 76 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / wayland_interface!(
[INFO] [stdout] 60 | |     xdg_positioner_interface,
[INFO] [stdout] 61 | |     xdg_positioner,
[INFO] [stdout] 62 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     []
[INFO] [stdout] 76 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / wayland_interface!(
[INFO] [stdout] 79 | |     xdg_popup_interface,
[INFO] [stdout] 80 | |     xdg_popup,
[INFO] [stdout] 81 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     [("configure", "iiii"), ("popup_done", "")]
[INFO] [stdout] 88 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]    |
[INFO] [stdout] 68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]    |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / wayland_interface!(
[INFO] [stdout] 79 | |     xdg_popup_interface,
[INFO] [stdout] 80 | |     xdg_popup,
[INFO] [stdout] 81 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     [("configure", "iiii"), ("popup_done", "")]
[INFO] [stdout] 88 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]    |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/native/linux_wayland/extensions/xdg_shell.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / wayland_interface!(
[INFO] [stdout] 79 | |     xdg_popup_interface,
[INFO] [stdout] 80 | |     xdg_popup,
[INFO] [stdout] 81 | |     3,
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     [("configure", "iiii"), ("popup_done", "")]
[INFO] [stdout] 88 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 |         (grab, "ou", (wl_seat_interface)),
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/native/linux_wayland/extensions/xdg_shell.rs:85:30
[INFO] [stdout]    |
[INFO] [stdout] 85 |         (reposition, "3ou", (xdg_positioner_interface))
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]     |
[INFO] [stdout]  55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout]  92 | /     wayland_interface!(
[INFO] [stdout]  93 | |         wl_output_interface,
[INFO] [stdout]  94 | |         wl_output,
[INFO] [stdout]  95 | |         3,
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]     |
[INFO] [stdout]  68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]     |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout]  92 | /     wayland_interface!(
[INFO] [stdout]  93 | |         wl_output_interface,
[INFO] [stdout]  94 | |         wl_output,
[INFO] [stdout]  95 | |         3,
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]     |
[INFO] [stdout]  70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]     |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout]  92 | /     wayland_interface!(
[INFO] [stdout]  93 | |         wl_output_interface,
[INFO] [stdout]  94 | |         wl_output,
[INFO] [stdout]  95 | |         3,
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:55:33
[INFO] [stdout]     |
[INFO] [stdout]  55 |                   types: unsafe { $method_name::METHOD_ARGUMENTS_TYPES.as_ptr() as _ }
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 105 | /     wayland_interface!(
[INFO] [stdout] 106 | |         wl_seat_interface,
[INFO] [stdout] 107 | |         wl_seat,
[INFO] [stdout] 108 | |         7,
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |         [("capabilities", "u"), ("name", "2s")]
[INFO] [stdout] 116 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:68:35
[INFO] [stdout]     |
[INFO] [stdout]  68 |                   methods: unsafe { requests.as_ptr() },
[INFO] [stdout]     |                                     ^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 105 | /     wayland_interface!(
[INFO] [stdout] 106 | |         wl_seat_interface,
[INFO] [stdout] 107 | |         wl_seat,
[INFO] [stdout] 108 | |         7,
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |         [("capabilities", "u"), ("name", "2s")]
[INFO] [stdout] 116 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_wayland/extensions.rs:70:34
[INFO] [stdout]     |
[INFO] [stdout]  70 |                   events: unsafe { events.as_ptr() },
[INFO] [stdout]     |                                    ^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 105 | /     wayland_interface!(
[INFO] [stdout] 106 | |         wl_seat_interface,
[INFO] [stdout] 107 | |         wl_seat,
[INFO] [stdout] 108 | |         7,
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |         [("capabilities", "u"), ("name", "2s")]
[INFO] [stdout] 116 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: this warning originates in the macro `wayland_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.09s
[INFO] [stderr] crater-edition-check: miniquad v0.4.11 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling miniquad v0.4.11 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `set_or_replace_display` is never used
[INFO] [stdout]    --> src/lib.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn set_or_replace_display(display: native::NativeDisplayData) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_x11/clipboard.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let message = MESSAGE.as_ref().unwrap_or(&empty_message);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_or_replace_display` is never used
[INFO] [stdout]    --> src/lib.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn set_or_replace_display(display: native::NativeDisplayData) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]    --> src/native/linux_x11/clipboard.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let message = MESSAGE.as_ref().unwrap_or(&empty_message);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `miniquad` (lib test) due to 1 previous error; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `miniquad` (lib) due to 1 previous error; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "8547f659ee0aa6f40a723d1ccab20a55313ed28f3f4b0f8c09ba99ef07dcd185", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8547f659ee0aa6f40a723d1ccab20a55313ed28f3f4b0f8c09ba99ef07dcd185", kill_on_drop: false }`
[INFO] [stdout] 8547f659ee0aa6f40a723d1ccab20a55313ed28f3f4b0f8c09ba99ef07dcd185
